package com.icow.wms.basic.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.*;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.icow.common.annotation.Excel;
import com.icow.common.core.domain.BaseEntity;

/**
 * task对象 agv_task
 * 
 * @author lqq
 * @date 2024-08-06
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode
public class AgvTask
{
    private static final long serialVersionUID = 1L;

    /** ID */
    private Long id;

    /** 外部任务名 */
    @Excel(name = "外部任务名")
    private String outerTaskName;

    /** 内部任务名 */
    @Excel(name = "内部任务名")
    private String innerTaskName;

    /** 起点 */
    @Excel(name = "起点")
    private String start;

    /** 终点 */
    @Excel(name = "终点")
    private String end;

    /** 执行车辆 */
    @Excel(name = "执行车辆")
    private String agvName;

    /** 开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "开始时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date startTime;

    /** 结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "结束时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date endTime;

    /** 状态 */
    @Excel(name = "状态")
    private String status;

    /** 初始化json */
    private String taskJson;

    /** 备用1 */
    private String remark1;

    /** 备用2 */
    private String remark2;

    /** 备用3 */
    private String remark3;
}
